from QuackBehaviour import *
from Quack import *
from MuteQuack import *
from Squeak import *
from FlyBehaviour import *
from FlyWithWings import *
from FlyNoWay import *
from FlyRocketPowered import *
from Duck import *
from MallardDuck import *
from ModelDuck import *
from RubberDuck import *
	
if __name__=='__main__':

	d = MallardDuck()
	d.PerformQuack()
	d.PerformFly()
	d.display()
	
	print
	
	md = ModelDuck()
	md.PerformQuack()
	md.PerformFly()
	md.setFlyBehaviour(FlyRocketPowered())
	md.PerformFly()
	md.display()
	
	print 
	
	rd = RubberDuck()
	rd.PerformQuack()
	rd.setQuackBehaviour(MuteQuack())
	rd.PerformQuack()
	rd.PerformFly()
	rd.display()
	
